/////////////////////////////////////////////
// AcTransactionReactor reactors.

#if !defined(ARX__RTRANSACTIONREACTOR_H__19990721_155526)
#define ARX__RTRANSACTIONREACTOR_H__19990721_155526

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "actrans.h"


class CMATransReact : public AcTransactionReactor
{
public:

	// Constructor / Destructor
	CMATransReact(const bool storeInDocVars = true, AcApDocument* pDoc = curDoc());
	virtual ~CMATransReact();

	//{{AFX_ARX_METHODS(CMATransReact)
	virtual void endCalledOnOutermostTransaction(int& numTransactions);
	virtual void transactionAborted(int& numTransactions);
	virtual void transactionEnded(int& numTransactions);
	virtual void transactionStarted(int& numTransactions);
	//}}AFX_ARX_METHODS

private:
	// Pointer to the document this reactor instance belongs to.
	AcApDocument* m_pDoc;
};



#endif // !defined(ARX__RTRANSACTIONREACTOR_H__19990721_155526)